a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0
print(oct(a))
c = a & b;  # 12 = 0000 1100
print("1 - c 的值为：", c)
c = a | b;  # 61 = 0011 1101
print("2 - c 的值为：", c)
c = a ^ b;  # 49 = 0011 0001
print("3 - c 的值为：", c)
c = ~a;  # -61 = 1100 0011
print("4 - c 的值为：", c)
c = a << 2;  # 240 = 1111 0000
print("5 - c 的值为：", c)
c = a >> 2;  # 15 = 0000 1111
print("6 - c 的值为：", c)
# 成员运算符
list = [1, 2, 3, 4, 5]
if a in list:
    print("在里面")
else:
    print("不在里面")
if 4 not in list:
    print("4不在里面")
else:
    print("4在里面")
# is 是判断两个标识符是不是引用自一个对象
a = 20
b = 20
if (a is b):
    print("1 - a 和 b 有相同的标识")
else:
    print("1 - a 和 b 没有相同的标识")
if (id(a) == id(b)):
    print("2 - a 和 b 有相同的标识")
else:
    print("2 - a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if (a is b):
    print("3 - a 和 b 有相同的标识")
else:
    print("3 - a 和 b 没有相同的标识")
if (a is not b):
    print("4 - a 和 b 没有相同的标识")
else:
    print("4 - a 和 b 有相同的标识")
